package com.lpf.beans;

import lombok.Data;

import javax.persistence.*;

/**
 * 功能描述：考虑到基本数据类型在 Java 类中都有默认值，会导致 MyBatis 在执行相关操作
 * 时很难判断当前字段是否为 null，所以在 MyBatis 环境下使用 Java 实体类时尽量不
 * 要使用基本数据类型，都使用对应的包装类型。
 *
 * @author:   lpf
 * @since:    2019-05-25 22:35:57
 * @version:  1.0
 */
@Data
@Table(name="tabple_emp")
public class Employee {
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY) // 让通用 Mapper 在执行 insert 操作之后将数据库自动生成的主键值回写到实体类对象中
	private Integer empId;//emp_id
	
	private String empName;//emp_name
	
	//@Column(name="emp_salary_apple")
	private Double empSalary;//emp_salary
	
	private Integer empAge;//emp_age

	@Transient // 用于标记不与数据库表字段对应的实体类字段
	private String otherThings; //非数据库表中字段

	public Employee() {
	}

	public Employee(Integer empId, String empName, Double empSalary, Integer empAge) {
		super();
		this.empId = empId;
		this.empName = empName;
		this.empSalary = empSalary;
		this.empAge = empAge;
	}
}
